#include<bits/stdc++.h>
using namespace std;
#define N 100000

int arr[N];


int main(){
  memset(arr,0,sizeof(arr));
  int n;
  cin>>n;
  vector<int> v(n);
  int temp=0;
  int index;
  for(int i=0;i<n;i++){
    cin>>v[i];
    arr[v[i]]++;
    if(arr[v[i]]>temp){
      temp=arr[v[i]];
      index=v[i];
    }
    else if(arr[v[i]]==temp){
        if(v[i]<index)index=v[i];
    }
  }
  cout<<index<<endl;

  return 0;
}


//题目：查找数组中的众数
//
//描述：
//题目描述：输入一个整数数组，找到其中的众数（出现次数最多的元素）。
//输入格式：
//第一行输入一个整数 n，表示数组的长度。
//第二行输入 n个整数，表示数组的元素。
//输出格式：
//输出一个整数，表示众数。如果个数多于1个，则输出最小的一个。
//输入样例：
//7
//5 3 8 1 2 3 5
//输出样例：
//3